package com.loong.web.gp4j.dao.statistic;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.mybatis.spring.SqlSessionTemplate;
import org.springframework.stereotype.Repository;

import com.loong.web.gp4j.bean.schema.statistic.StatisticSchema;
import com.loong.web.gp4j.bean.vo.util.CountVo;

/**
 * 统计数据访问
 *
 * @author 张成轩
 */
@Repository
public class StatisticDao {

	@Resource
	private SqlSessionTemplate template;

	/**
	 * 添加统计
	 * 
	 * @param statistic 统计对象
	 * @return 插入条数
	 */
	public int insert(StatisticSchema statistic) {

		return template.insert("insertStatistic", statistic);
	}

	/**
	 * 查询访问路径数量统计
	 * 
	 * @param time 起始时间
	 * @return 数量统计
	 */
	public List<CountVo> queryNameGroup(String time) {

		Map<String, String> params = new HashMap<String, String>();
		params.put("time", time);
		return template.selectList("queryStatisticNameGroup", params);
	}

	/**
	 * 查询访问路径数量统计
	 * 
	 * @param time 起始时间
	 * @return 数量统计
	 */
	public List<CountVo> queryOsGroup(String time) {

		Map<String, String> params = new HashMap<String, String>();
		params.put("time", time);
		return template.selectList("queryStatisticOsGroup", params);
	}

	/**
	 * 查询访问路径数量统计
	 * 
	 * @param time 起始时间
	 * @return 数量统计
	 */
	public List<CountVo> queryBrowserGroup(String time) {

		Map<String, String> params = new HashMap<String, String>();
		params.put("time", time);
		return template.selectList("queryStatisticBrowserGroup", params);
	}
}
